const promisic = function (func) {
  return function (params = {}) {
    return new Promise((resolve, reject) => {
      const args = Object.assign(params, {
        success: (res) => {
          resolve(res);
        },
        fail: (error) => {
          reject(error);
        }
      });
      func(args);
    });
  };
};
//手机号验证
const isMobile = function (s) {
  return /^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])\d{8}$/.test(s)
}

const dateToTimestamp = function (date) {
  const timestamp = Date.parse(new Date(date));
  const newTime = Date.parse(new Date());//获得当前时间，转化时间戳
  const interval = (newTime - timestamp) / 1000;
  if (interval < 0) {
    return "刚刚";
  } else if (interval > 24 * 3600) {
    return Math.round((interval / 24 / 3600)) + "天前";
  } else if (interval > 3600) {
    return Math.round((interval / 3600)) + "小时前";
  } else if (interval > 60) {
    return Math.round((interval / 60)) + "分钟前";
  } else {
    return "刚刚";
  }
}

const city = [
  '全国',
  '北京',
  '天津',
  '上海',
  '重庆',
  '河北',
  '河南',
  '云南',
  '辽宁',
  '黑龙江',
  '湖南',
  '安徽',
  '山东',
  '新疆',
  '江苏',
  '浙江',
  '江西',
  '湖北',
  '广西',
  '甘肃',
  '山西',
  '内蒙',
  '陕西',
  '吉林',
  '福建',
  '贵州',
  '广东',
  '青海',
  '西藏',
  '四川',
  '宁夏',
  '海南',
  '台湾',
  '香港',
  '澳门'
]

export {
  promisic,
  isMobile,
  dateToTimestamp,
  city
}
